package org.xu.utils;

import java.io.IOException;
import java.nio.file.*;

public class InMemoryDirectory {

    public static void main(String[] args) {
        try {
            FileSystem fs = FileSystems.getDefault();
            // 创建一个内存文件系统
    /*        HashMap<String, String> env = new HashMap<>();
            env.put("create", "true");*/
         //   FileSystem fs = FileSystems.newFileSystem(URI.create("memory:myMemoryFS"), env);
            // 在内存文件系统中创建一个目录
            Path rootDir = fs.getPath("/my-directory");
            if (Files.notExists(rootDir)) {
                Files.createDirectory(rootDir);
            }
            // 在内存文件系统中创建一个文件
            Path file = rootDir.resolve("my-file.txt");
            Files.write(file, "Hello, World!".getBytes(), StandardOpenOption.CREATE);

            // 读取内存文件系统中的文件内容
            byte[] fileContent = Files.readAllBytes(file);
            System.out.println(new String(fileContent));

            // 关闭内存文件系统
            fs.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
